package com.hymall.controller.admin;

import com.hymall.bean.common.BaseRespVo;
import com.hymall.bean.vo.AdminConfigExpressVO;
import com.hymall.bean.vo.AdminConfigMallVO;
import com.hymall.bean.vo.AdminConfigOrderVO;
import com.hymall.bean.vo.AdminConfigWxVO;
import com.hymall.service.admin.AdminConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author: 章鹏
 * @description 配置管理 --> 商场配置
 * @date: 2022/7/16 14:03
 */
@RestController
@RequestMapping("admin/config")
public class AdminConfigContorller {
    @Autowired
    AdminConfigService adminConfigService;

    /**
     * @param []
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 查询商场配置
     * @date 2022/7/16 21:26
     */
    @GetMapping("mall")
    public BaseRespVo listMall() {
        AdminConfigMallVO adminConfigMallVO = adminConfigService.queryMallConfig();
        return BaseRespVo.ok(adminConfigMallVO);
    }

    /**
     * @param [adminConfigMallVO]
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 修改商场配置
     * @date 2022/7/16 21:53
     */
    @PostMapping("mall")
    public BaseRespVo updateMall(@RequestBody AdminConfigMallVO adminConfigMallVO) {
        adminConfigService.updateMallConfig(adminConfigMallVO);
        return BaseRespVo.ok(null);
    }


    /**
     * @param []
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 查询运费配置
     * @date 2022/7/16 23:52
     */
    @GetMapping("express")
    public BaseRespVo listExpress() {
        AdminConfigExpressVO adminConfigExpressVO = adminConfigService.queryExpressConfig();
        return BaseRespVo.ok(adminConfigExpressVO);
    }


    /**
     * @param [adminConfigExpressVO]
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 修改运费配置
     * @date 2022/7/16 23:52
     */
    @PostMapping("express")
    public BaseRespVo updateExpress(@RequestBody AdminConfigExpressVO adminConfigExpressVO) {
        adminConfigService.updateMarketExpressConfig(adminConfigExpressVO);
        return BaseRespVo.ok(null);
    }


    /**
     * @param []
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 查询订单配置
     * @date 2022/7/16 23:55
     */
    @GetMapping("order")
    public BaseRespVo listOrder() {
        AdminConfigOrderVO adminConfigOrderVO = adminConfigService.queryOrderConfig();
        return BaseRespVo.ok(adminConfigOrderVO);
    }


    /**
     * @param [adminConfigOrderVO]
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 修改订单配置
     * @date 2022/7/16 23:55
     */
    @PostMapping("order")
    public BaseRespVo updateOrder(@RequestBody AdminConfigOrderVO adminConfigOrderVO) {
        adminConfigService.updateMarketOrderConfig(adminConfigOrderVO);
        return BaseRespVo.ok(null);
    }

    /**
     * @param []
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 查询小程序配置
     * @date 2022/7/16 23:55
     */
    @GetMapping("wx")
    public BaseRespVo listWx() {
        AdminConfigWxVO adminConfigWxVO = adminConfigService.queryWxConfig();
        return BaseRespVo.ok(adminConfigWxVO);
    }


    /**
     * @param [adminConfigWxVO]
     * @return com.hymall.bean.common.BaseRespVo
     * @author 章鹏
     * @description 配置管理 --> 商场配置 --> 修改小程序配置
     * @date 2022/7/16 23:55
     */
    @PostMapping("wx")
    public BaseRespVo updateWx(@RequestBody AdminConfigWxVO adminConfigWxVO) {
        adminConfigService.updateMarketWxConfig(adminConfigWxVO);
        return BaseRespVo.ok(null);
    }

}
